Web programlama icin:
1. temel java ögren, java SE
2. "Object oriented programming" ögren (Inheritance, Polymorphism vs.)
3. Front-End ögren. Html, Css, Javascript, Jquery ve JSON ögren (Temel düzeyde Photoshop)
4. JSP ve Servlet (eger bir framework ile web yazayim dersen Swing ve/veya JSF, ama ben pek tercih etmiyorum)
5. Database ögren, mesela MySQL
Bu adimlari tamamlarsan yeterli zamanin varsa diledigin web sitesini Front-End/Back-End yaparsin.
Android programlama icin:
1. temel java ögren, java SE
2. "Object oriented programming" ögren (Inheritance, Polymorphism vs.)
3. XML ögren
4. CSS bilmek zorunlu degil ama bilirsen avantaj saglar. (Temel düzeyde Photoshop)
5. Android SDK nedir, nasil kurulur. Emulator konfigurasyonlar vs.
developer.android.com6. Android API ögren
developer.android.com7. Serverdan veri alip vermek icin Web Services ögren, özellikle RESTFUL. Data yapisi icin JSON ögren.
Bu adimlari tamamalarsan server/client yapisi olan bir android uygulamasi yazarsin. Oyun yazmak ise bu adimlarin disinda, bunlara ek olarak cesitli grafik/oyun kütüphaneleri bilmen gerekir.
Genelde ilk adim JavaSE ögrenince insan "bu mu yani, toplama cikarmami yapacam sirf programlama ile?" diye soruyor. bu adim ürün cikarmayi degil programlama dili aracini iyi kullanmayi ögretir. Yazi yazmayi bilmek, iyi bir roman yazmayi bilmek degildir.
Ikinci adim atlanir genelde, bilen proramci ise farklilasir. Bu adim iyi bir mimar olmayi sana ögretir. Programlamada bir seyi bircok yöntem ile yapabilirsin, ama yaptiginin iyi mi kötü mü oldugunu bilemezsin. Iyi olmasi icin bu adimi ögrenmeni tavsiye ederim.
Android icin de Web icin de 3. adimdan sonra birseyler ortaya cikmaya baslar.